Jenkins এবং Travis CI ব্যবহার করে Automated Build এবং Testing

Mobile App Development - কোর্ডভা (Cordova) - Continuous Integration (CI) এবং Continuous Deployment (CD)
217

Automated Build এবং Testing উন্নত সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়ায় অপরিহার্য একটি বিষয়। এটি নিশ্চিত করে যে, আপনার কোড সব সময় সঠিকভাবে কাজ করছে এবং পরিবর্তনগুলি দ্রুত পরীক্ষা করা হচ্ছে। Jenkins এবং Travis CI হল দুটি জনপ্রিয় টুল যা এই কাজটি সহজ করে তোলে। এই টিউটোরিয়ালে, আমরা Jenkins এবং Travis CI ব্যবহার করে কিভাবে Automated Build এবং Testing সেটআপ করতে পারি তা বিস্তারিতভাবে দেখব।


Jenkins কি?

Jenkins একটি ওপেন সোর্স অটোমেশন সার্ভার যা মূলত Continuous Integration এবং Continuous Delivery (CI/CD) এর জন্য ব্যবহৃত হয়। এটি বিভিন্ন প্লাগইন এবং ইন্টিগ্রেশন সমর্থন করে এবং সফটওয়্যার ডেভেলপমেন্টে বিল্ড, টেস্ট, এবং ডিপ্লয়মেন্ট প্রক্রিয়াকে স্বয়ংক্রিয় করতে সাহায্য করে।


Travis CI কি?

Travis CI হল একটি ক্লাউড-ভিত্তিক Continuous Integration (CI) প্ল্যাটফর্ম যা GitHub প্রোজেক্টগুলির জন্য বিশেষভাবে ডিজাইন করা হয়েছে। এটি GitHub রিপোজিটরি থেকে কোড পুশ করার পর অটোমেটিক বিল্ড এবং টেস্টিং চালায়।


Jenkins ইনস্টলেশন এবং কনফিগারেশন

1. Jenkins ইনস্টলেশন

আপনি যদি Jenkins ব্যবহার করতে চান, তবে প্রথমে Jenkins সার্ভার ইনস্টল করতে হবে। আপনি নিম্নলিখিত কমান্ড ব্যবহার করে Jenkins ইনস্টল করতে পারেন (Ubuntu-তে):

sudo apt update
sudo apt install openjdk-11-jdk
wget -q -O - https://pkg.jenkins.io/keys/jenkins.io.key | sudo tee /etc/apt/trusted.gpg.d/jenkins.asc
sudo sh -c 'echo deb http://pkg.jenkins.io/debian/ / > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins

2. Jenkins সার্ভার চালু করা

Jenkins ইনস্টল করার পরে, আপনাকে সার্ভার চালু করতে হবে:

sudo systemctl start jenkins

এর পর Jenkins এর ডিফল্ট পোর্ট 8080-এ ব্রাউজার দিয়ে লগইন করা যাবে:

http://localhost:8080

3. Jenkins এর প্রাথমিক কনফিগারেশন

প্রথমবার Jenkins ওপেন করলে একটি সেটআপ উইজার্ড আসবে। এখানে আপনাকে প্লাগইন ইনস্টল করতে হবে এবং তারপর অ্যাডমিন পাসওয়ার্ড প্রদান করতে হবে (যেটি আপনি /var/lib/jenkins/secrets/initialAdminPassword ফাইলে পাবেন)।


Jenkins এর জন্য একটি পাইপলাইন তৈরি করা

Jenkins পাইপলাইন কনফিগার করতে আপনাকে Jenkinsfile তৈরি করতে হবে। এটি একটি স্ক্রিপ্ট যা Jenkins এর বিল্ড এবং টেস্টিং প্রসেস স্বয়ংক্রিয়ভাবে পরিচালনা করবে। উদাহরণস্বরূপ, একটি সাধারণ Jenkinsfile এর কনটেন্ট হতে পারে:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                echo 'Building the project...'
                sh 'mvn clean install'  // Maven বিল্ড কমান্ড
            }
        }
        stage('Test') {
            steps {
                echo 'Running tests...'
                sh 'mvn test'  // টেস্টিং কমান্ড
            }
        }
    }
    post {
        success {
            echo 'Build and Tests passed!'
        }
        failure {
            echo 'Build or Tests failed.'
        }
    }
}

এটি একটি সাধারণ Jenkins পাইপলাইন স্ক্রিপ্ট যা Maven দিয়ে বিল্ড এবং টেস্ট পরিচালনা করবে।


Travis CI ইনস্টলেশন এবং কনফিগারেশন

1. Travis CI সেটআপ

Travis CI ব্যবহারের জন্য, প্রথমে আপনাকে আপনার GitHub অ্যাকাউন্টের সাথে Travis CI ইন্টিগ্রেট করতে হবে। Travis CI ওয়েবসাইট এ গিয়ে আপনার GitHub রিপোজিটরি কানেক্ট করুন।

2. .travis.yml ফাইল তৈরি

Travis CI এর জন্য, আপনার রিপোজিটরিতে .travis.yml ফাইল থাকতে হবে। এই ফাইলে আপনি বিল্ড এবং টেস্টের কনফিগারেশন উল্লেখ করবেন। উদাহরণস্বরূপ:

language: java
jdk:
  - openjdk11
script:
  - mvn clean install
  - mvn test

এই .travis.yml ফাইলে language নির্দেশ করে যে কোন প্রোগ্রামিং ভাষা আপনি ব্যবহার করছেন, jdk নির্দেশ করে কোন Java Development Kit (JDK) ব্যবহার করবেন, এবং script নির্দেশ করে যে কোন কমান্ডগুলো রান হবে।


Jenkins এবং Travis CI ব্যবহারের সুবিধা

  • Jenkins:
    • প্রোফেশনাল ও উন্নত কাস্টমাইজেশন
    • অফলাইন বা অন-প্রিমাইস এ কাজ করার সুবিধা
    • বিভিন্ন প্লাগইন সাপোর্ট
    • কোডের ক্রমাগত বিল্ড এবং টেস্টিং প্রক্রিয়া নিশ্চিত করা
  • Travis CI:
    • GitHub ইন্টিগ্রেশন
    • ক্লাউড-বেসড, তাই সার্ভার সেটআপ করার প্রয়োজন নেই
    • সহজ কনফিগারেশন এবং দ্রুত সেটআপ
    • প্রোজেক্টে সোজাসুজি কানেক্টিভিটি

সারাংশ

Jenkins এবং Travis CI ব্যবহার করে Automated Build এবং Testing প্রক্রিয়া স্বয়ংক্রিয় করতে সাহায্য করে। Jenkins অনেক বেশি কাস্টমাইজযোগ্য এবং বড় প্রকল্পের জন্য উপযুক্ত, যেখানে Travis CI সহজ এবং দ্রুত কনফিগারেশন প্রক্রিয়া প্রদান করে। উভয়ই Continuous Integration এবং Continuous Delivery (CI/CD) প্রক্রিয়ার জন্য অত্যন্ত কার্যকরী টুল।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...